#include <math.h>
#include <iostream>
using std::cout;
using std::endl;
class Point{
public:
    Point(int x, int y)
    :_x(x)
    ,_y(y)
    {

    }

    int getX() const {
        return _x;
    }
    int getY() const{
        return _y;
    }

private:
    int _x;
    int _y;
};

//类的外部存在着一个函数，求解两个点之间的距离
//函数位于类的外部，需要求解坐标之间的距离，必须
//获取私有数据成员_x和_y，或者类的内部提供public的get方法
//将数据暴露出去
float distance(const Point & lhs,const Point & rhs){
    //让Point提供公有的get函数i
    //sqrt(a *a + b * b)
    int x = lhs.getX() - rhs.getX();
    int y = lhs.getY() - rhs.getY();
    return sqrt(pow(x , 2) + pow(y, 2));
}


void test(){
    float result = distance(Point(1, 1), Point(4, 5));
    cout << result << endl;
}

int main()
{
    test();
    return 0;
}

